<?php
/*
 * Quark PHP Framework
 * Copyright 2011, Sahib Alejandro Jaramillo Leo.
 * http://quarkphp.com/
 * Licensed under the GNU General Public License (http://www.gnu.org/licenses/gpl.html).
 */
/**
 * Clase para cargar configuraciones
 * @filesource
 */
/**
 * Clase para cargar configuraciones
 * @author sahib
 */
class Config {

	/**
	 * Array asociativo con las variables de configuracion
	 * @var array
	 */
	private static $config;

	/**
	 * Carga un archivo de configuracion
	 * @access public
	 * @param string $conf_file path del archivo
	 * @throws Exception si el archivo no existe
	 */
	public static function load( $conf_file ) {

		if( !is_file( $conf_file ) )
			throw new Exception( 'Error al cargar el archivo de configuración (' . $conf_file . ')', 1000 );
		else {
			$config = array();
			require $conf_file;
			// Siempre sobre escribir la configuración anterior.
			foreach( $config as $key => $val )
				self::$config[$key] = $val;
		}
	}

	/**
	 * Devuelve el valor del elemento con el key $cfg_item en el array de configuracion definido en config.php
	 * @access public
	 * @param string $cfg_item nombre del elemento
	 * @return mixed valor de configuracion
	 */
	public static function get( $cfg_item ) {

		if( isset( self::$config[$cfg_item] ) )
			return self::$config[$cfg_item];
		else
			return NULL;
	}
}